package com.fidelizarte.web.ws;


import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.fidelizarte.common.util.SeguridadesException;
import com.fidelizarte.ejb.servicio.frontend.ServicioPremioRemote;

/**
 * Clase WSPremios que gestiona web services referente a los premios de las
 * campanias
 * 
 * @author jose Auquilla
 * 
 */
@Path("/wsPremios")
public class WSPremios {
	private static final Logger log = LoggerFactory.getLogger(WSCampania.class);

	ServicioPremioRemote servicioPremio;
	//private boolean premioInsertado=false;

	/**
	 * Metodo web service que permite insertar nuevos premios
	 * 
	 * @param empresa
	 * @param campania
	 * @param tipoVentas
	 * @param tipoPremio
	 * @param nombrePremio
	 * @param descripcion
	 * @param cantidad
	 * @param precioUnitario
	 * @param foto
	 * @return
	 * @throws NamingException
	 */
	@GET()
	@Produces(MediaType.APPLICATION_JSON)
	@Path("/datosPremio/setPremio/{empresa}/{campania}/{tipoPremio}/{nombrePremio}"
			+ "/{descripcion}/{cantidad}/{precioUnitario}")
	public boolean setPremio(@PathParam("empresa") Integer empresa,
			@PathParam("campania") Integer campania,
			@PathParam("tipoPremio") Integer tipoPremio,
			@PathParam("nombrePremio") String nombrePremio,
			@PathParam("descripcion") String descripcion,
			@PathParam("cantidad") Integer cantidad,
			@PathParam("precioUnitario") Float precioUnitario)
			throws NamingException {
		log.info("setPremio web servicess");
		boolean premioInsertado=false;
		InitialContext context = new InitialContext();
		servicioPremio = (ServicioPremioRemote) context
				.lookup("ejb:fidelizarteEAP/fidelizarteEJB/ServicioPremioImpl!com.fidelizarte.ejb.servicio.frontend.ServicioPremioRemote");
		try {

			premioInsertado=servicioPremio.setPremio(empresa, campania, tipoPremio,
					nombrePremio, descripcion, cantidad, precioUnitario);

		} catch (SeguridadesException e) {
			e.printStackTrace();
		}
		
		  return premioInsertado;
		 
	}
	@GET()
	@Produces(MediaType.APPLICATION_JSON)
	@Path("/datosPremio/setPremios/{empresa}")
	public String setPremio(@PathParam("empresa") Integer empresa){
		return "hola"+ String.valueOf(empresa);
	}
	
}
